package org.yibinxueyuan.drawcard.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;
import org.yibinxueyuan.drawcard.entity.Cardinfo;
import org.yibinxueyuan.drawcard.pojo.Paging;

import java.util.List;

/**
 * 处理卡片的相关数据
 */
@Repository("CardInfoMapper")
@Mapper
public interface CardInfoMapper {

    /**
     * 分页查询所有的卡片
     */
    public List<Cardinfo> queryAllCardByPage(Paging paging);

    /**
     * 根据名称 查询一共有多少个数据
     */
    public int queryAllTotalCardNumber(String cardName);

    /**
     *  增加新的卡片
     */
    public int insertNewCard(Cardinfo cardinfo);

    /**
     *  查询目前最大的终点值
     */
    public int queryMaxCardChancel();

    /**
     * 根据角色名 匹配所有相符合的卡片
     */
    public List<Cardinfo> queryCardByName(String CardName);

    /**
     * 根据id值 查找需要的卡片
     */
    public Cardinfo queryCardById(int cardId);

    /**
     * 修改卡片表,根据id值
     */
    public int updateCardinfoById(Cardinfo cardinfo);


    /**
     * 根据id删除卡片
     */
    public int deleteCardinfoById(int cardId);

    /**
     * 根据指定 范围数据 获取指定的卡片
     */
    public Cardinfo queryCardinfoByCardChance(int cardChance);


}
